﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GestorDeFlotasDesktop.Login
{
    public partial class FormLogin : Form
    {
        public FormLogin()
        {
            InitializeComponent();
        }

        int intentosDeLogin;

        private void IntentoFallido()
        {
            intentosDeLogin = intentosDeLogin + 1;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (intentosDeLogin < 3)
            {
                sqlManager.Conectar();
                int result = sqlManager.ValidarAcceso(textBoxUsuario.Text, encryptor.Encriptar(textBoxContraseña.Text));
                sqlManager.Desconectar();

                if (result == 1)
                {
                    //MessageBox.Show("Login Correcto", "Loggin", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    intentosDeLogin = 0;
                    FormPrincipal form = new FormPrincipal();
                    form.CargarFuncionalidades(textBoxUsuario.Text);
                    form.ShowDialog(this);
                    textBoxContraseña.Text = string.Empty;
                    textBoxUsuario.Text = string.Empty;
                    //this.Close();
                }
                else
                {
                    MessageBox.Show("Usuario o Password Erronea", "Loggin", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    IntentoFallido();
                }
            }
            else
            {
                MessageBox.Show("Tres intentos fallidos, el usuario se dará de baja", "Loggin", MessageBoxButtons.OK, MessageBoxIcon.Error);
                sqlManager.BajaUsuario(textBoxUsuario.Text);
                this.Close();
            }
            
        }

        private void FormLogin_Load(object sender, EventArgs e)
        {
            intentosDeLogin = 0;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
